/*
 * @lc app=leetcode.cn id=387 lang=javascript
 *
 * [387] 字符串中的第一个唯一字符
 */

// @lc code=start
/**
 * @param {string} s
 * @return {number}
 */
 var firstUniqChar = function (s) {
    const obj = {};
    for (let i = 0; i < s.length; i++) {
      const ch = s[i];
      if (obj[ch] == null) {
        obj[ch] = [i];
      } else {
        obj[ch].push(i);
      }
    }

    for(const arr of Object.values(obj)) {
      if (arr.length === 1) {
        return arr[0];
      }
    };
    return -1;
  };
  // @lc code=end

